﻿var Id = 0;
function validateCheck(action) {
    var strAction = "";
    switch (action) {
        case "Edit":
            strAction = "sửa";
            break;
        case "Delete":
            strAction = "xóa";
            break;
    }

    var b = false;
    var ch = $(".table").find('tbody input[type=checkbox]');
    //check all rows in table
    ch.each(function () {
        if ($(this).prop('checked')) {
            Id = $(this).val();
            b = true;
        }
    });
    
    if (!b) {
        alert("Xin vui lòng chọn để " + strAction + " !!!!");
        return false;
    } else {
        if (action == "Delete") {
            return confirm("Bạn có chắc muốn xóa?");
        }
    }
    return true;
}

function onCreate(link, w, h) {
    var width = w, height = h, popup = true;
    var strLink = link;
    var temp;
    if (typeof($("#txtParam").val()) == "undefined") {
        temp = "0,".split(",");
    } else {
        temp = $("#txtParam").val().split(",");
    }
    //alert(temp.length);
    for (var i = 0; i < temp.length; i++) {
        if (temp[i] != "") {
            strLink = strLink.replace("{" + i + "}", temp[i]);
        }
    }

    if (link.indexOf("ClassScheduleDetail") != -1) {
        width = 830;
        height = 500;
    } else if (link.indexOf("CreateUser") != -1) {
        popup = false;
    }

    if (popup) {
        //alert(strLink);
        //alert(strLink.indexOf("{"));
        if (strLink.indexOf("{") == -1) {
            $.fancybox({
                'width': width,
                'height': height,
                //'autoDimensions': true,
                'autoScale': false,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'type': 'iframe',
                'showNavArrows': false,
                'centerOnScroll': true,
                href: strLink
            });
        }
    } else {
        location.href = strLink;
    }
}

function onEdit(link, w, h) {
    //alert(validateCheck("Edit"));
    if (validateCheck("Edit")) {
        $.fancybox({
            'width': w, //450,
            'height': h, //400,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'showNavArrows': false,
            'centerOnScroll': true,
            href: link.replace("{0}",Id)
        });
    }
}

function onEditEx(link, w, h) {
    if (validateCheck("Edit")) {
        var temp = Id.split(",");
        //alert(validateCheck("Edit"));
        for (var i = 0; i < temp.length; i++) {
            if (temp[i] != "") {
                link = link.replace("{" + i + "}", temp[i]);
            }
        }
        
        $.fancybox({
            'width': w, //450,
            'height': h, //400,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'showNavArrows': false,
            'centerOnScroll': true,
            href: link
        });
    }
}

function onEditNonPopup(link) {
    if (validateCheck("Edit")) {
        location.href = link.replace("{0}", Id);
    }
}

function ShowSlide() {
    $("#slide").SexySlider({
        width: 630,
        height: 250,
        delay: 5000,
        strips: 10,
        autopause: true,
        navigation: '',
        control: '#control',
        effect: 'fade',
        titleStyle: true
    });
    //$("#control a").html("");
}

function MenuSelected() {
    var currentUrl = document.URL;
    if (currentUrl.indexOf("gioi-thieu") > -1) {
        $(".navphu_gioithieu").addClass("active");
    }
    if (currentUrl.indexOf("lich-su-phat-trien-116") > -1) {
        $(".navphu_lichsu").addClass("active");
    }
    if (currentUrl.indexOf("linh-vuc-hoat-dong-104") > -1) {
        $(".navphu_linhvuc").addClass("active");
    }
    if (currentUrl.indexOf("mo-hinh-phat-trien-105") > -1) {
        $(".navphu_mohinh").addClass("active");
    }
    if (currentUrl.indexOf("van-hoa-angia-115") > -1) {
        $(".navphu_vanhoa").addClass("active");
    }
}

function MenuSelectedDefault() {
    var currentUrl = document.URL;
    if (currentUrl.indexOf("trang-chu") > -1) {
        $("#lnk_trang-chu").addClass("selected");
    }
    if (currentUrl.indexOf("about") > -1) {
        $("#lnk_trang-chu").removeClass("selected");
        $("#lnk_gioi-thieu").addClass("selected");
    }
    if (currentUrl.indexOf("exhibitions") > -1) {
        $("#lnk_trang-chu").removeClass("selected");
        $("#lnk_exhibitions").addClass("selected");
    }
    if (currentUrl.indexOf("artists") > -1) {
        $("#lnk_trang-chu").removeClass("selected");
        $("#lnk_artists").addClass("selected");
    }
    if (currentUrl.indexOf("tuyen-dung") > -1) {
        $("#lnk_trang-chu").removeClass("selected");
        $("#lnk_tuyen-dung").addClass("selected");
    }
    if (currentUrl.indexOf("contact") > -1) {
        $("#lnk_trang-chu").removeClass("selected");
        $("#lnk_lien-he").addClass("selected");
    }
}

function LoadNewsCategory() {
    $("#drpCategory").change(function () {
        $("#txtCategory").val($(this).val());
    });
}

function LoadAlbumControlEx() {
    $("a[rel=AlbumImage]").fancybox({
        'transitionIn': 'none',
        'transitionOut': 'none',
        'titlePosition': 'over',
        'titleFormat': function (title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + ' ' + title + '</span>';
        }
    });

    $("#lnkCreateAlbum,#lnkCreatePhoto").fancybox({
        'width': 500,
        'height': 450,
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe',
        'showNavArrows': false,
        'centerOnScroll': true
    });

    if ($("#txtAlbumId").val() == "") {
        $("#album_0").addClass("current");
    } else {
        $("#album_" + $("#txtAlbumId").val()).addClass("current");
        $("#lnkCreatePhoto").removeAttr("href");
        $("#lnkCreatePhoto").attr("href", "/ManageAlbums/CreatePhoto.aspx?AlbumId=" + $("#txtAlbumId").val());
    }

    $("a.deleteAlbum").click(function (e) {
        if ($("#txtAlbumId").val() == "") {
            alert("Xin vui lòng chọn album để xóa !!!");
        } else {
            if (confirm("Bạn có chắc muốn xóa album này không?\nTất cả hình ảnh trong album sẽ bị xóa?")) {
                $.ajax({
                    url: "/Services/Dashboard.ashx?action=DeleteAlbum&AlbumId=" + $("#txtAlbumId").val(),
                    dataType: 'text',
                    async: false,
                    success: function (data) {
                        if (data == 1) {
                            location.reload();
                        } else {
                            alert("Xóa album không thành công!!!");
                        }
                    }
                });
            }
        }
    });

    $("a.editAlbum").click(function (e) {
        // href=""
        if ($("#txtAlbumId").val() == "") {
            alert("Xin vui lòng chọn album để sửa !!!");
        } else {
            $.fancybox({
                'href': '/ManageAlbums/EditAlbum.aspx?AlbumId=' + $("#txtAlbumId").val(),
                'width': 500,
                'height': 450,
                'autoScale': false,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'type': 'iframe',
                'showNavArrows': false,
                'centerOnScroll': true
            });
        }
    });
}

function DeleteImage(photoId, albumId) {
    if (DeletePhoto(photoId, albumId) != 1) {
        alert("Xóa ảnh không thành công.!!!");
        return;
    } else {
        alert("Xóa ảnh thành công!!!!");
        $.fancybox.next();
    }
}

function DeletePhoto(photoId, albumId) {
    var i = 0;
    $.ajax({
        url: "/Services/Dashboard.ashx?action=DeletePhotoAlbum&PhotoId=" + photoId + "&AlbumId=" + albumId,
        dataType: 'text',
        async: false,
        success: function (data) {
            i = data;
        }
    });
    return i;
}

function DeleteAttach(fileId, newsId) {
    if (confirm("Bạn có chắc muốn xóa file này?")) {
        $.post("/Services/Dashboard.ashx?action=DeleteFileAttach", { FileId: fileId, NewsId: newsId },
           function (data) {
               if (data == "1_true") {
                   $("#divFileAttach_" + fileId).remove();
                   if ($(".fileAttach").size() <= 0) {
                       $("#txtFileAttach").val("False");
                   }
                   return;
               } else {
                   alert("Xóa file không thành công !!!" + data);
                   return;
               }
           });
    }
    return;
}

function textCounter(field, cntfield, maxlimit) {
    var charLeft;
    if (field.value.length > maxlimit) {
        field.value = field.value.substring(0, maxlimit);
    } else {
        charLeft = maxlimit - field.value.length;
        cntfield.innerHTML = "Ký tự còn lại: " + charLeft;
        if (charLeft == 0) {
            cntfield.style.color = "#FF0000";
        } else if (charLeft <= 10) {
            cntfield.style.color = "#bb0000";
        } else {
            cntfield.style.color = "#AAA";
        }
    }
}

var b = true;
var Util = {
    CheckAll: function () {
        //alert(this.checked);
        $('input:checkbox').not(this).prop('checked', this.checked);
        //if (b) {
        //    for (i = 0; i < chk.length; i++) {
        //        chk[i].checked = true;
        //    }
        //    b = false;
        //} else {
        //    for (i = 0; i < chk.length; i++) {
        //        chk[i].checked = false;
        //    }
        //    b = true;
        //}
    },
    DisplayPostAction: function (vId) {
        gmobj(vId).style.display = "";
    },
    HidePostAction: function (vId) {
        gmobj(vId).style.display = "none";
    },
    PublishConfirmAction: function () {
        var month = parseInt(gmobj("mmmm").value);
        var day = parseInt(gmobj("dd").value);
        var year = parseInt(gmobj("yy").value);
        var hh = parseInt(gmobj("hh").value);
        var mn = parseInt(gmobj("mn").value);
        var ss = parseInt(gmobj("ss").value);
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        var sOut = "";
        var ampm = "";

        if (hh > 23) {
            hh = 0;
        }
        if (mn > 59) {
            mn = 0;
        }
        if (month < 1 || month > 12) {
            month = 12;
        }
        if (day < 1 || day > 31) {
            day = 31;
        }
        if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
            month--;
        }
        if (ss > 59) {
            ss = 59;
        }
        if (hh > 12) {
            hh = hh - 12;
            ampm = "PM";
        } else if (hh == 12) {
            ampm = "PM";
        } else {
            ampm = "AM";
        }
        if (month == 2) {
            if (day > 29 || (day == 29 && !isleap)) {
                day = 28;
            }
        }

        sOut = month.toString() + "/" + day.toString() + "/" + year.toString() + " " + hh.toString() + ":" + mn.toString() + ":" + ss.toString() + " " + ampm;
        gmobj("txtReleaseDate").value = sOut;
        gmobj(ArticlePublishId).style.display = "none";
        gmobj("PublishInfo").innerHTML = "Xuất bản vào: <b>" + dateFormat(sOut, "mmm d, yyyy") + " @ " + dateFormat(sOut, "HH:MM") + "</b>";
        gmobj("lnkEditDatePublish").style.display = "";
        gmobj("mmmm").value = month.toString();
        gmobj("dd").value = day.toString();
        gmobj("yy").value = year.toString();
        gmobj("hh").value = hh.toString();
        gmobj("mn").value = mn.toString();
        gmobj("ss").value = ss.toString();
        return false;
    },
    CancelArticlePublish: function () {
        gmobj(ArticlePublishId).style.display = "none";
        gmobj("lnkEditDatePublish").style.display = "";
        return false;
    },
    EditArticlePublish: function (vId) {
        gmobj(vId).style.display = "";
        gmobj("lnkEditDatePublish").style.display = "none";
        ArticlePublishId = vId;
    },
    ConfirmAction: function (vId) {
        if (gmobj("txtArticlePublic").checked) {
            gmobj("lnkEdit").style.display = "";
            gmobj("ArticleVisibility").innerHTML = "Public";
            gmobj(vId).style.display = "none";
            gmobj("txtArticlePwd").value = "";
            gmobj("txtPostVisible").value = "0";
        } else if (gmobj("txtArticlePassword").checked) {
            gmobj("lnkEdit").style.display = "";
            gmobj("ArticleVisibility").innerHTML = "Password Protected";
            gmobj(vId).style.display = "none";
            gmobj("txtPostVisible").value = "1";
        } else if (gmobj("txtArticlePrivate").checked) {
            gmobj("lnkEdit").style.display = "";
            gmobj("ArticleVisibility").innerHTML = "Private";
            gmobj(vId).style.display = "none";
            gmobj("txtArticlePwd").value = "";
            gmobj("txtPostVisible").value = "2";
        }
    },
    EditArticleVisible: function (vId) {
        gmobj(vId).style.display = "";
        gmobj("lnkEdit").style.display = "none";
        if (gmobj("txtPostVisible").value == "1") {
            gmobj("frmArticlePwd").style.display = "";
        }
    }
};

/*Util*/
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    var sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    num = Math.floor(num / 100).toString();
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3) ; i++)
        num = num.substring(0, num.length - (4 * i + 3)) + ',' +
    num.substring(num.length - (4 * i + 3));
    return (((sign) ? '' : '-') + num);
}

function ChangeStatus(field, vType, vMsg) {
    if (vType == 1) {
        if (field.value == vMsg) { field.value = ''; }
    } else if (vType == 0) {
        if (field.value == '') { field.value = vMsg; }
    }
}

function openWin(linkId, frmName, scrollbar, w, h) {
    width = w;
    height = h;
    var topVal = (screen.height - height) / 2 - 30;
    if (topVal < 0) { topVal = 0; }
    var leftVal = (screen.width - width) / 2;

    window.open(linkId, frmName, "toolbar=0,location=0,status=1,menubar=0,scrollbars=" + scrollbar + ",resizable=0,width=" + width + ",height=" + height + ", top=" + topVal + ",left=" + leftVal);
}

var dateFormat = function () {
    var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
        timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
        timezoneClip = /[^-+\dA-Z]/g,
        pad = function (val, len) {
            val = String(val);
            len = len || 2;
            while (val.length < len) val = "0" + val;
            return val;
        };

    // Regexes and supporting functions are cached through closure
    return function (date, mask, utc) {
        var dF = dateFormat;

        // You can't provide utc if you skip other args (use the "UTC:" mask prefix)
        if (arguments.length == 1 && (typeof date == "string" || date instanceof String) && !/\d/.test(date)) {
            mask = date;
            date = undefined;
        }

        // Passing date through Date applies Date.parse, if necessary
        date = date ? new Date(date) : new Date();
        if (isNaN(date)) throw new SyntaxError("invalid date");

        mask = String(dF.masks[mask] || mask || dF.masks["default"]);

        // Allow setting the utc argument via the mask
        if (mask.slice(0, 4) == "UTC:") {
            mask = mask.slice(4);
            utc = true;
        }

        var _ = utc ? "getUTC" : "get",
            d = date[_ + "Date"](),
            D = date[_ + "Day"](),
            m = date[_ + "Month"](),
            y = date[_ + "FullYear"](),
            H = date[_ + "Hours"](),
            M = date[_ + "Minutes"](),
            s = date[_ + "Seconds"](),
            L = date[_ + "Milliseconds"](),
            o = utc ? 0 : date.getTimezoneOffset(),
            flags = {
                d: d,
                dd: pad(d),
                ddd: dF.i18n.dayNames[D],
                dddd: dF.i18n.dayNames[D + 7],
                m: m + 1,
                mm: pad(m + 1),
                mmm: dF.i18n.monthNames[m],
                mmmm: dF.i18n.monthNames[m + 12],
                yy: String(y).slice(2),
                yyyy: y,
                h: H % 12 || 12,
                hh: pad(H % 12 || 12),
                H: H,
                HH: pad(H),
                M: M,
                MM: pad(M),
                s: s,
                ss: pad(s),
                l: pad(L, 3),
                L: pad(L > 99 ? Math.round(L / 10) : L),
                t: H < 12 ? "a" : "p",
                tt: H < 12 ? "am" : "pm",
                T: H < 12 ? "A" : "P",
                TT: H < 12 ? "AM" : "PM",
                Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
                o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
                S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
            };

        return mask.replace(token, function ($0) {
            return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
        });
    };
}();

// Some common format strings
dateFormat.masks = {
    "default": "ddd mmm dd yyyy HH:MM:ss",
    shortDate: "m/d/yy",
    mediumDate: "mmm d, yyyy",
    longDate: "mmmm d, yyyy",
    fullDate: "dddd, mmmm d, yyyy",
    shortTime: "h:MM TT",
    mediumTime: "h:MM:ss TT",
    longTime: "h:MM:ss TT Z",
    isoDate: "yyyy-mm-dd",
    isoTime: "HH:MM:ss",
    isoDateTime: "yyyy-mm-dd'T'HH:MM:ss",
    isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

// Internationalization strings
dateFormat.i18n = {
    dayNames: [
        "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
        "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
    ],
    monthNames: [
        "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
        "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
    ]
};

// For convenience...
Date.prototype.format = function (mask, utc) {
    return dateFormat(this, mask, utc);
};

function gmobj(mtxt) { if (document.getElementById) { m = document.getElementById(mtxt) } else if (document.all) { m = document.all[mtxt] } else if (document.layers) { m = document[mtxt] } return m; }
var Url = { encode: function (a) { return escape(this._utf8_encode(a)) }, decode: function (a) { return this._utf8_decode(unescape(a)) }, _utf8_encode: function (d) { d = d.replace(/\r\n/g, "\n"); var e = ""; for (var b = 0; b < d.length; b++) { var a = d.charCodeAt(b); if (a < 128) { e += String.fromCharCode(a) } else { if ((a > 127) && (a < 2048)) { e += String.fromCharCode((a >> 6) | 192); e += String.fromCharCode((a & 63) | 128) } else { e += String.fromCharCode((a >> 12) | 224); e += String.fromCharCode(((a >> 6) & 63) | 128); e += String.fromCharCode((a & 63) | 128) } } } return e }, _utf8_decode: function (e) { var d = ""; var b = 0; var a = c1 = c2 = 0; while (b < e.length) { a = e.charCodeAt(b); if (a < 128) { d += String.fromCharCode(a); b++ } else { if ((a > 191) && (a < 224)) { c2 = e.charCodeAt(b + 1); d += String.fromCharCode(((a & 31) << 6) | (c2 & 63)); b += 2 } else { c2 = e.charCodeAt(b + 1); c3 = e.charCodeAt(b + 2); d += String.fromCharCode(((a & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); b += 3 } } } return d } };
function Left(b, a) { if (a <= 0) { return "" } else { if (a > String(b).length) { return b } else { return String(b).substring(0, a) } } };
function Right(c, b) { if (b <= 0) { return "" } else { if (b > String(c).length) { return c } else { var a = String(c).length; return String(c).substring(a, a - b) } } };
function h2d(h) { return parseInt(h, 16); }
function d2h(input) {
    input = parseInt(input);
    return input.toString(16);
}
function echeck(d) {
    return /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(d);
}
function HexToDec(c) { var e = 0; var a = ""; var f; var d = c.length; for (var b = 1; b <= d; b++) { a = Left(c, 1); switch (a) { case "A": case "a": f = 10; break; case "B": case "b": f = 11; break; case "C": case "c": f = 12; break; case "D": case "d": f = 13; break; case "E": case "e": f = 14; break; case "F": case "f": f = 15; break; default: f = parseInt(a); break } e = e + f * Math.pow(16, d - b); c = Right(c, d - b) } return e };
function getCookie(d) { var b = document.cookie; var e = d + "="; var a = b.indexOf("; " + e); if (a == -1) { a = b.indexOf(e); if (a != 0) { return null } } else { a += 2 } var c = document.cookie.indexOf(";", a); if (c == -1) { c = b.length } return unescape(b.substring(a + e.length, c)) };
/* begin jquery LightBox .js*/
//eval(function (p, a, c, k, e, r) { e = function (c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) r[e(c)] = k[c] || e(c); k = [function (e) { return r[e] } ]; e = function () { return '\\w+' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('(6($){$.2N.3g=6(4){4=23.2H({2B:\'#34\',2g:0.8,1d:F,1M:\'18/5-33-Y.16\',1v:\'18/5-1u-2Q.16\',1E:\'18/5-1u-2L.16\',1W:\'18/5-1u-2I.16\',19:\'18/5-2F.16\',1f:10,2A:3d,2s:\'1j\',2o:\'32\',2j:\'c\',2f:\'p\',2d:\'n\',h:[],9:0},4);f I=N;6 20(){1X(N,I);u F}6 1X(1e,I){$(\'1U, 1S, 1R\').l({\'1Q\':\'2E\'});1O();4.h.B=0;4.9=0;7(I.B==1){4.h.1J(v 1m(1e.17(\'J\'),1e.17(\'2v\')))}j{36(f i=0;i<I.B;i++){4.h.1J(v 1m(I[i].17(\'J\'),I[i].17(\'2v\')))}}2n(4.h[4.9][0]!=1e.17(\'J\')){4.9++}D()}6 1O(){$(\'m\').31(\'<e g="q-13"></e><e g="q-5"><e g="5-s-b-w"><e g="5-s-b"><1w g="5-b"><e 2V="" g="5-k"><a J="#" g="5-k-V"></a><a J="#" g="5-k-X"></a></e><e g="5-Y"><a J="#" g="5-Y-29"><1w W="\'+4.1M+\'"></a></e></e></e><e g="5-s-b-T-w"><e g="5-s-b-T"><e g="5-b-A"><1i g="5-b-A-1t"></1i><1i g="5-b-A-1g"></1i></e><e g="5-1s"><a J="#" g="5-1s-22"><1w W="\'+4.1W+\'"></a></e></e></e></e>\');f z=1D();$(\'#q-13\').l({2K:4.2B,2J:4.2g,S:z[0],P:z[1]}).1V();f R=1p();$(\'#q-5\').l({1T:R[1]+(z[3]/10),1c:R[0]}).E();$(\'#q-13,#q-5\').C(6(){1a()});$(\'#5-Y-29,#5-1s-22\').C(6(){1a();u F});$(G).2G(6(){f z=1D();$(\'#q-13\').l({S:z[0],P:z[1]});f R=1p();$(\'#q-5\').l({1T:R[1]+(z[3]/10),1c:R[0]})})}6 D(){$(\'#5-Y\').E();7(4.1d){$(\'#5-b,#5-s-b-T-w,#5-b-A-1g\').1b()}j{$(\'#5-b,#5-k,#5-k-V,#5-k-X,#5-s-b-T-w,#5-b-A-1g\').1b()}f Q=v 1j();Q.1P=6(){$(\'#5-b\').2D(\'W\',4.h[4.9][0]);1N(Q.S,Q.P);Q.1P=6(){}};Q.W=4.h[4.9][0]};6 1N(1o,1r){f 1L=$(\'#5-s-b-w\').S();f 1K=$(\'#5-s-b-w\').P();f 1n=(1o+(4.1f*2));f 1y=(1r+(4.1f*2));f 1I=1L-1n;f 2z=1K-1y;$(\'#5-s-b-w\').3f({S:1n,P:1y},4.2A,6(){2y()});7((1I==0)&&(2z==0)){7($.3e.3c){1H(3b)}j{1H(3a)}}$(\'#5-s-b-T-w\').l({S:1o});$(\'#5-k-V,#5-k-X\').l({P:1r+(4.1f*2)})};6 2y(){$(\'#5-Y\').1b();$(\'#5-b\').1V(6(){2u();2t()});2r()};6 2u(){$(\'#5-s-b-T-w\').38(\'35\');$(\'#5-b-A-1t\').1b();7(4.h[4.9][1]){$(\'#5-b-A-1t\').2p(4.h[4.9][1]).E()}7(4.h.B>1){$(\'#5-b-A-1g\').2p(4.2s+\' \'+(4.9+1)+\' \'+4.2o+\' \'+4.h.B).E()}}6 2t(){$(\'#5-k\').E();$(\'#5-k-V,#5-k-X\').l({\'K\':\'1C M(\'+4.19+\') L-O\'});7(4.9!=0){7(4.1d){$(\'#5-k-V\').l({\'K\':\'M(\'+4.1v+\') 1c 15% L-O\'}).11().1k(\'C\',6(){4.9=4.9-1;D();u F})}j{$(\'#5-k-V\').11().2m(6(){$(N).l({\'K\':\'M(\'+4.1v+\') 1c 15% L-O\'})},6(){$(N).l({\'K\':\'1C M(\'+4.19+\') L-O\'})}).E().1k(\'C\',6(){4.9=4.9-1;D();u F})}}7(4.9!=(4.h.B-1)){7(4.1d){$(\'#5-k-X\').l({\'K\':\'M(\'+4.1E+\') 2l 15% L-O\'}).11().1k(\'C\',6(){4.9=4.9+1;D();u F})}j{$(\'#5-k-X\').11().2m(6(){$(N).l({\'K\':\'M(\'+4.1E+\') 2l 15% L-O\'})},6(){$(N).l({\'K\':\'1C M(\'+4.19+\') L-O\'})}).E().1k(\'C\',6(){4.9=4.9+1;D();u F})}}2k()}6 2k(){$(d).30(6(12){2i(12)})}6 1G(){$(d).11()}6 2i(12){7(12==2h){U=2Z.2e;1x=27}j{U=12.2e;1x=12.2Y}14=2X.2W(U).2U();7((14==4.2j)||(14==\'x\')||(U==1x)){1a()}7((14==4.2f)||(U==37)){7(4.9!=0){4.9=4.9-1;D();1G()}}7((14==4.2d)||(U==39)){7(4.9!=(4.h.B-1)){4.9=4.9+1;D();1G()}}}6 2r(){7((4.h.B-1)>4.9){2c=v 1j();2c.W=4.h[4.9+1][0]}7(4.9>0){2b=v 1j();2b.W=4.h[4.9-1][0]}}6 1a(){$(\'#q-5\').2a();$(\'#q-13\').2T(6(){$(\'#q-13\').2a()});$(\'1U, 1S, 1R\').l({\'1Q\':\'2S\'})}6 1D(){f o,r;7(G.1h&&G.28){o=G.26+G.2R;r=G.1h+G.28}j 7(d.m.25>d.m.24){o=d.m.2P;r=d.m.25}j{o=d.m.2O;r=d.m.24}f y,H;7(Z.1h){7(d.t.1l){y=d.t.1l}j{y=Z.26}H=Z.1h}j 7(d.t&&d.t.1A){y=d.t.1l;H=d.t.1A}j 7(d.m){y=d.m.1l;H=d.m.1A}7(r<H){1z=H}j{1z=r}7(o<y){1B=o}j{1B=y}21=v 1m(1B,1z,y,H);u 21};6 1p(){f o,r;7(Z.1Z){r=Z.1Z;o=Z.2M}j 7(d.t&&d.t.1F){r=d.t.1F;o=d.t.1Y}j 7(d.m){r=d.m.1F;o=d.m.1Y}2q=v 1m(o,r);u 2q};6 1H(2C){f 2x=v 2w();1q=2h;3h{f 1q=v 2w()}2n(1q-2x<2C)};u N.11(\'C\').C(20)}})(23);', 62, 204, '||||settings|lightbox|function|if||activeImage||image||document|div|var|id|imageArray||else|nav|css|body||xScroll||jquery|yScroll|container|documentElement|return|new|box||windowWidth|arrPageSizes|details|length|click|_set_image_to_view|show|false|window|windowHeight|jQueryMatchedObj|href|background|no|url|this|repeat|height|objImagePreloader|arrPageScroll|width|data|keycode|btnPrev|src|btnNext|loading|self||unbind|objEvent|overlay|key||gif|getAttribute|images|imageBlank|_finish|hide|left|fixedNavigation|objClicked|containerBorderSize|currentNumber|innerHeight|span|Image|bind|clientWidth|Array|intWidth|intImageWidth|___getPageScroll|curDate|intImageHeight|secNav|caption|btn|imageBtnPrev|img|escapeKey|intHeight|pageHeight|clientHeight|pageWidth|transparent|___getPageSize|imageBtnNext|scrollTop|_disable_keyboard_navigation|___pause|intDiffW|push|intCurrentHeight|intCurrentWidth|imageLoading|_resize_container_image_box|_set_interface|onload|visibility|select|object|top|embed|fadeIn|imageBtnClose|_start|scrollLeft|pageYOffset|_initialize|arrayPageSize|btnClose|jQuery|offsetHeight|scrollHeight|innerWidth||scrollMaxY|link|remove|objPrev|objNext|keyToNext|keyCode|keyToPrev|overlayOpacity|null|_keyboard_action|keyToClose|_enable_keyboard_navigation|right|hover|while|txtOf|html|arrayPageScroll|_preload_neighbor_images|txtImage|_set_navigation|_show_image_data|title|Date|date|_show_image|intDiffH|containerResizeSpeed|overlayBgColor|ms|attr|hidden|blank|resize|extend|close|opacity|backgroundColor|next|pageXOffset|fn|offsetWidth|scrollWidth|prev|scrollMaxX|visible|fadeOut|toLowerCase|style|fromCharCode|String|DOM_VK_ESCAPE|event|keydown|append|of|ico|000|fast|for||slideDown||100|250|msie|400|browser|animate|lightBox|do'.split('|'), 0, {}))
(function ($) { $.fn.lightBox = function (settings) { settings = jQuery.extend({ overlayBgColor: "#000", overlayOpacity: 0.8, fixedNavigation: false, imageLoading: "/images/lightbox-ico-loading.gif", imageBtnPrev: "/images/lightbox-btn-prev.gif", imageBtnNext: "/images/lightbox-btn-next.gif", imageBtnClose: "/images/lightbox-btn-close.gif", imageBlank: "/images/lightbox-blank.gif", containerBorderSize: 10, containerResizeSpeed: 400, txtImage: "Image", txtOf: "of", keyToClose: "c", keyToPrev: "p", keyToNext: "n", imageArray: [], activeImage: 0 }, settings); var jQueryMatchedObj = this; function _initialize() { _start(this, jQueryMatchedObj); return false } function _start(objClicked, jQueryMatchedObj) { $("embed, object, select").css({ visibility: "hidden" }); _set_interface(); settings.imageArray.length = 0; settings.activeImage = 0; if (jQueryMatchedObj.length == 1) { settings.imageArray.push(new Array(objClicked.getAttribute("href"), objClicked.getAttribute("title"))) } else { for (var i = 0; i < jQueryMatchedObj.length; i++) { settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute("href"), jQueryMatchedObj[i].getAttribute("title"))) } } while (settings.imageArray[settings.activeImage][0] != objClicked.getAttribute("href")) { settings.activeImage++ } _set_image_to_view() } function _set_interface() { $("body").append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="' + settings.imageBtnClose + '"></a></div></div></div></div>'); var arrPageSizes = ___getPageSize(); $("#jquery-overlay").css({ backgroundColor: settings.overlayBgColor, opacity: settings.overlayOpacity, width: arrPageSizes[0], height: arrPageSizes[1] }).fadeIn(); var arrPageScroll = ___getPageScroll(); $("#jquery-lightbox").css({ top: arrPageScroll[1] + (arrPageSizes[3] / 10), left: arrPageScroll[0] }).show(); $("#jquery-overlay,#jquery-lightbox").click(function () { _finish() }); $("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function () { _finish(); return false }); $(window).resize(function () { var arrPageSizes = ___getPageSize(); $("#jquery-overlay").css({ width: arrPageSizes[0], height: arrPageSizes[1] }); var arrPageScroll = ___getPageScroll(); $("#jquery-lightbox").css({ top: arrPageScroll[1] + (arrPageSizes[3] / 10), left: arrPageScroll[0] }) }) } function _set_image_to_view() { $("#lightbox-loading").show(); if (settings.fixedNavigation) { $("#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide() } else { $("#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide() } var objImagePreloader = new Image(); objImagePreloader.onload = function () { $("#lightbox-image").attr("src", settings.imageArray[settings.activeImage][0]); _resize_container_image_box(objImagePreloader.width, objImagePreloader.height); objImagePreloader.onload = function () { } }; objImagePreloader.src = settings.imageArray[settings.activeImage][0] } function _resize_container_image_box(intImageWidth, intImageHeight) { var intCurrentWidth = $("#lightbox-container-image-box").width(); var intCurrentHeight = $("#lightbox-container-image-box").height(); var intWidth = (intImageWidth + (settings.containerBorderSize * 2)); var intHeight = (intImageHeight + (settings.containerBorderSize * 2)); var intDiffW = intCurrentWidth - intWidth; var intDiffH = intCurrentHeight - intHeight; $("#lightbox-container-image-box").animate({ width: intWidth, height: intHeight }, settings.containerResizeSpeed, function () { _show_image() }); if ((intDiffW == 0) && (intDiffH == 0)) { if ($.browser.msie) { ___pause(250) } else { ___pause(100) } } $("#lightbox-container-image-data-box").css({ width: intImageWidth }); $("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({ height: intImageHeight + (settings.containerBorderSize * 2) }) } function _show_image() { $("#lightbox-loading").hide(); $("#lightbox-image").fadeIn(function () { _show_image_data(); _set_navigation() }); _preload_neighbor_images() } function _show_image_data() { $("#lightbox-container-image-data-box").slideDown("fast"); $("#lightbox-image-details-caption").hide(); if (settings.imageArray[settings.activeImage][1]) { $("#lightbox-image-details-caption").html(settings.imageArray[settings.activeImage][1]).show() } if (settings.imageArray.length > 1) { $("#lightbox-image-details-currentNumber").html(settings.txtImage + " " + (settings.activeImage + 1) + " " + settings.txtOf + " " + settings.imageArray.length).show() } } function _set_navigation() { $("#lightbox-nav").show(); $("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({ background: "transparent url(" + settings.imageBlank + ") no-repeat" }); if (settings.activeImage != 0) { if (settings.fixedNavigation) { $("#lightbox-nav-btnPrev").css({ background: "url(" + settings.imageBtnPrev + ") left 15% no-repeat" }).unbind().bind("click", function () { settings.activeImage = settings.activeImage - 1; _set_image_to_view(); return false }) } else { $("#lightbox-nav-btnPrev").unbind().hover(function () { $(this).css({ background: "url(" + settings.imageBtnPrev + ") left 15% no-repeat" }) }, function () { $(this).css({ background: "transparent url(" + settings.imageBlank + ") no-repeat" }) }).show().bind("click", function () { settings.activeImage = settings.activeImage - 1; _set_image_to_view(); return false }) } } if (settings.activeImage != (settings.imageArray.length - 1)) { if (settings.fixedNavigation) { $("#lightbox-nav-btnNext").css({ background: "url(" + settings.imageBtnNext + ") right 15% no-repeat" }).unbind().bind("click", function () { settings.activeImage = settings.activeImage + 1; _set_image_to_view(); return false }) } else { $("#lightbox-nav-btnNext").unbind().hover(function () { $(this).css({ background: "url(" + settings.imageBtnNext + ") right 15% no-repeat" }) }, function () { $(this).css({ background: "transparent url(" + settings.imageBlank + ") no-repeat" }) }).show().bind("click", function () { settings.activeImage = settings.activeImage + 1; _set_image_to_view(); return false }) } } _enable_keyboard_navigation() } function _enable_keyboard_navigation() { $(document).keydown(function (objEvent) { _keyboard_action(objEvent) }) } function _disable_keyboard_navigation() { $(document).unbind() } function _keyboard_action(objEvent) { if (objEvent == null) { keycode = event.keyCode; escapeKey = 27 } else { keycode = objEvent.keyCode; escapeKey = objEvent.DOM_VK_ESCAPE } key = String.fromCharCode(keycode).toLowerCase(); if ((key == settings.keyToClose) || (key == "x") || (keycode == escapeKey)) { _finish() } if ((key == settings.keyToPrev) || (keycode == 37)) { if (settings.activeImage != 0) { settings.activeImage = settings.activeImage - 1; _set_image_to_view(); _disable_keyboard_navigation() } } if ((key == settings.keyToNext) || (keycode == 39)) { if (settings.activeImage != (settings.imageArray.length - 1)) { settings.activeImage = settings.activeImage + 1; _set_image_to_view(); _disable_keyboard_navigation() } } } function _preload_neighbor_images() { if ((settings.imageArray.length - 1) > settings.activeImage) { objNext = new Image(); objNext.src = settings.imageArray[settings.activeImage + 1][0] } if (settings.activeImage > 0) { objPrev = new Image(); objPrev.src = settings.imageArray[settings.activeImage - 1][0] } } function _finish() { $("#jquery-lightbox").remove(); $("#jquery-overlay").fadeOut(function () { $("#jquery-overlay").remove() }); $("embed, object, select").css({ visibility: "visible" }) } function ___getPageSize() { var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll = window.innerWidth + window.scrollMaxX; yScroll = window.innerHeight + window.scrollMaxY } else { if (document.body.scrollHeight > document.body.offsetHeight) { xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight } else { xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight } } var windowWidth, windowHeight; if (self.innerHeight) { if (document.documentElement.clientWidth) { windowWidth = document.documentElement.clientWidth } else { windowWidth = self.innerWidth } windowHeight = self.innerHeight } else { if (document.documentElement && document.documentElement.clientHeight) { windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight } else { if (document.body) { windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight } } } if (yScroll < windowHeight) { pageHeight = windowHeight } else { pageHeight = yScroll } if (xScroll < windowWidth) { pageWidth = xScroll } else { pageWidth = windowWidth } arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight); return arrayPageSize } function ___getPageScroll() { var xScroll, yScroll; if (self.pageYOffset) { yScroll = self.pageYOffset; xScroll = self.pageXOffset } else { if (document.documentElement && document.documentElement.scrollTop) { yScroll = document.documentElement.scrollTop; xScroll = document.documentElement.scrollLeft } else { if (document.body) { yScroll = document.body.scrollTop; xScroll = document.body.scrollLeft } } } arrayPageScroll = new Array(xScroll, yScroll); return arrayPageScroll } function ___pause(ms) { var date = new Date(); curDate = null; do { var curDate = new Date() } while (curDate - date < ms) } return this.unbind("click").click(_initialize) } })(jQuery);
/* end jquery LightBox js*/
/* begin metadata.js */
(function ($) { $.extend({ metadata: { defaults: { type: "class", name: "metadata", cre: /({.*})/, single: "metadata" }, setType: function (type, name) { this.defaults.type = type; this.defaults.name = name }, get: function (elem, opts) { var settings = $.extend({}, this.defaults, opts); if (!settings.single.length) { settings.single = "metadata" } var data = $.data(elem, settings.single); if (data) { return data } data = "{}"; if (settings.type == "class") { var m = settings.cre.exec(elem.className); if (m) { data = m[1] } } else { if (settings.type == "elem") { if (!elem.getElementsByTagName) { return } var e = elem.getElementsByTagName(settings.name); if (e.length) { data = $.trim(e[0].innerHTML) } } else { if (elem.getAttribute != undefined) { var attr = elem.getAttribute(settings.name); if (attr) { data = attr } } } } if (data.indexOf("{") < 0) { data = "{" + data + "}" } data = eval("(" + data + ")"); $.data(elem, settings.single, data); return data } } }); $.fn.metadata = function (opts) { return $.metadata.get(this[0], opts) } })(jQuery);
/* end metadata.js */


function CheckAll() {
    jQuery('.checkall').click(function () {
        var parentTable = jQuery(this).parents('table');
        var ch = parentTable.find('tbody input[type=checkbox]');
        if (jQuery(this).is(':checked')) {
            //check all rows in table
            ch.each(function () {
                jQuery(this).attr('checked', true);
                jQuery(this).parent().addClass('checked');	//used for the custom checkbox style
                jQuery(this).parents('tr').addClass('selected'); // to highlight row as selected
            });
        } else {
            //uncheck all rows in table
            ch.each(function () {
                jQuery(this).attr('checked', false);
                jQuery(this).parent().removeClass('checked');	//used for the custom checkbox style
                jQuery(this).parents('tr').removeClass('selected');
            });
        }
    });
}